<?php

include_once dirname(__FILE__).'/../db/rdb/factory/RDBDAOFactory.php';

$rdbFactory = DAOFactory::getDAOFactory(DAOFactory::$RDB);
$date = date('d/m/Y H:i:s', time());
echo $date;

// echo $_POST['projectname'];
// if(isset($_SESSION['user']) && isset($_POST['projectname'])) {
// 	$user = unserialize($_SESSION['user']);
// 	$rdbFactory = DAOFactory::getDAOFactory(DAOFactory::$RDB);
// 	$userJoinProjectDAO = $rdbFactory->getUserJoinProjectDAO();
// 	$projectDAO = $rdbFactory->getProjectDAO();

// 	$maxProjectPK = $projectDAO->getMaxPK();

// 	$project = new Project($maxProjectPK+1, 'asdfadw', date('d/m/Y H:i:s', time()));
// 	$userJoinProject = new UserJoinProject($maxProjectPK+1, 1, UserJoinProject::$OWNER_ROLE);

// 	$i = $projectDAO->insert($project);
// 	$j = $userJoinProjectDAO->insert($userJoinProject);

// 	if($i > 0 && $j > 0) {
// 		echo json_encode(array(' i j' => $i+$j));
// 	} else {
// 		echo json_encode(array('i j' => $i+$j));
// 	}
// }

// ArtifactHasTagDAO
// $dao = $rdbFactory->getArtifactHasTagDAO();
// $aht = new ArtifactHasTag(1, 1);
// $a = $dao->insert($aht);
// $a = $dao->delete($aht);
// $r = new Requirement(1, '', '');
// $a = $dao->getTagByArtifact($r);
// echo "=> ".$a[0]->getTagName();

// AttributeDAO
// $dao = $rdbFactory->getAttributeDAO();
// $attr = new Attribute(1, 'example', 'example');
// $a = $dao->insert($attr);
// $a = $dao->delete($attr);
// $a = $dao->update($attr, new Attribute(1, 'abc', 'new'));
// $a = $dao->getAttributeByPK(1);
// echo "=> ".$a->getAttributeValue();

// AttributeGroupDAO
// $dao = $rdbFactory->getAttributeGroupDAO();
// $group = new AttributeGroup(1, 'example', 'example');
// // $a = $dao->insert($group);
// $old = new AttributeGroup(1, '', '');
// $new = new AttributeGroup(1, 'new', 'new');
// // $a = $dao->update($old, $new);
// // $a = $dao->delete($group);
// $a = $dao->getAttributeGroupByPK(1);

// echo "=> ".$a->getGroupName();


// ProjectDAO
// $dao = $rdbFactory->getProjectDAO();
// $project = new Project(1, 'example', 'example');
// // $a = $dao->insert($project);
// $old = new Project(1, 'example', 'example');
// $new = new Project(1, 'new', 'new');
// // $a = $dao->update($old, $new);
// // $a = $dao->delete($project);
// $a = $dao->getProjectByPK(1);

// echo "=> ".$a->getProjectName();

// UserJoinProjectDAO
// $dao = $rdbFactory->getUserJoinProjectDAO();
// $user =  new User(1, '', '', '', '');
// $a = $dao->getProjectByUser($user, UserJoinProject::$OWNER_ROLE);
// echo $a[0]->getProjectName();
// echo $a[1]->getProjectName();


// UserDAO
// $dao = $rdbFactory->getUserDAO();
// $user = new User(1, 'long', 'long', 'long', 'long');
// // $a = $dao->insert($user);
// $a = $dao->update($user, $user);
// echo "=> ".$a;

// ProjectFolderDAO
// $dao = $rdbFactory->getProjectFolderDAO();
// $project = new Project(1, '', '');
// $folders = $dao->getFolderByProject($project);
// echo $folders[1]->getFolderName();

// echo "=> $a";
// $r = array();
// foreach ($a as $attr) {
// 	$r[] = array('pk' => $attr->getAttributePK(),
// 			'attrname' => $attr->getAttributeName(),
// 			'attrvalue' => $attr->getAttributeValue());
// }
// echo json_encode($r);

// $r = array();
// foreach ($a as $g) {
// 	$r[] = array('pk' => $g->getGroupPK(),
// 			'groupname' => $g->getGroupName(),
// 			'groupdes' => $g->getGroupDescription());
// }
// echo json_encode($r);

// $r = array();
// foreach ($a as $p) {
// 	$r[] = array('pk' => $p->getProjectPK(),
// 			'projectname' => $p->getProjectName());
// }
// echo json_encode($r);

?>